import axios from "axios"

export default function (config) {

    const instance = axios.create({
        baseURL: 'http://localhost:8888/',
        timeout: 3000,
        withCredentials: true,  //运行axios发送请求的时候携带cookie

        validateStatus: function (status) {
            if (status >= 500) {
                alert("服务器错误");
            }
            if (status >= 400 && status < 500) {
                alert("请求错误");
            }
            return status >= 200 && status < 300;
        },
        timeoutErrorMessage: function (){
            alert("连接服务器超时");
        }

    });

    // 添加请求拦截器
    instance.interceptors.request.use(function (config) {
        //判断是否有登录,如果没有登录并且去访问业务数据
        // 在发送请求之前做些什么
        return config;
    }, function (error) {
        // 对请求错误做些什么
        return Promise.reject(error);
    });

    // 添加响应拦截器
    instance.interceptors.response.use(function (response) {
        // 对响应数据做点什么
        return response.data;
    }, function (error) {
        // 对响应错误做点什么
        return Promise.reject(error);
    });

    return instance(config);
}